/*! quote 2019-04-18 */
define("/common/js/app", [ "router" ], function(require, exports, module) {
    var router = require("router");
    //注册组件 , 帖子列表
    var app = function(params) {
        app.wxLoad = null;
        //app.wx = require("jweixin");
        app.params = {
            versions: "6.7",
            userVersions: "2.4",
            urlChangeFromComponent: 1,
            debug: true,
            urlCache: {},
            loadPage: 0,
            plugUrl: "/",
            bindPhone: false,
            apiDomain: "http://tenement.com/",
            //不带"/"
            //domain: 'http://www.codecamp.com', 
            loginUrl: "https://login.bestsmartbee.com/"
        };
        for (var i in params) {
            app.params[i] = params[i];
        }
        app.pageData = {};
        var fun = {
            setWxShareData: function() {
                if (!app.isWeiXin()) {
                    return;
                }
                if (app.params.DefShareData) {
                    app.wxDefShare(app.params.DefShareData);
                } else {}
            },
            isWeiXin: function() {
                //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息，这个属性可以用来判断浏览器类型
                var ua = window.navigator.userAgent.toLowerCase();
                //通过正则表达式匹配ua中是否含有MicroMessenger字符串
                if (ua.match(/MicroMessenger/i) == "micromessenger") {
                    return true;
                } else {
                    return false;
                }
            },
            isAlipay: function() {
                //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息，这个属性可以用来判断浏览器类型
                var ua = window.navigator.userAgent.toLowerCase();
                if (ua.match(/Alipay/i) == "alipay") {
                    return true;
                } else {
                    return false;
                }
            },
            //实例化VueApp
            init: function() {
                //创建和挂载根实例
                var VueApp = new Vue({
                    router: router,
                    watch: {
                        // 如果路由有变化，会再次执行该方法
                        $route: "fetchData"
                    },
                    mounted: function() {
                        this.fetchData();
                        app.setWxShareData();
                    },
                    methods: {
                        fetchData: function() {
                            //  console.log(this.$route);
                            var name = this.$route.name;
                            var options = app.findOptionsByName(name);
                            if (!options.name) {
                                return;
                            }
                            var hash = window.location.hash;
                            if (hash && hash.indexOf("component_") > -1) {
                                return false;
                            }
                            var id = "#page" + app.ucfirst(name);
                            var wrap = "#router-view-tmp";
                            //页面是要缓存的
                            if (options.page == "cache") {
                                wrap = "#router-view-cache";
                            } else {
                                wrap = "#router-view-tmp";
                                // 如果是组件路由发生变化，不清缓存
                                // if(app.params.urlChangeFromComponent==1){
                                //     $(wrap).html("");
                                // }
                                // console.log(app.params.preRoute);
                                // if ($(id).length > 0  && $(id).attr('url') !=window.location.href) {
                                //    var url = $(id).attr('url');
                                //    $(id).remove();
                                // }
                                if ($(id).length > 0) {
                                    $(id).remove();
                                }
                            }
                            if ($(id).length > 0 && $(id).attr("url") != window.location.href) {
                                var url = $(id).attr("url");
                                $(id).remove();
                            }
                            app.params.preRoute = name;
                            $(".page").addClass("cached").removeClass("pageShow");
                            var loadingPage = '<div class="loadingPage" style="text-align: center;margin-top: 100px;">正在为您努力加载页面。。。。</div>';
                            $("body").append(loadingPage);
                            if (options.title) {
                                app.setTitle(options.title);
                            }
                            if ($(id).length > 0) {
                                $(id).removeClass("cached").addClass("pageShow");
                                $(".loadingPage").remove();
                                var pageVm = app.getVm(name);
                                if (pageVm) {
                                    typeof pageVm.pageShow === "function" ? pageVm.pageShow() : "";
                                }
                                if (typeof app.pageShow == "function") {
                                    app.pageShow({
                                        name: name,
                                        vm: pageVm
                                    });
                                }
                            } else {
                                app.routePage(name, wrap);
                            }
                        }
                    }
                }).$mount("#app");
                if (typeof app.afterInit == "function") {
                    app.afterInit();
                }
            },
            // 加载组件
            component: function(name, params) {
                // app.params.urlChangeFromComponent=1;
                require.async("/component/template_js/" + name, function(html) {
                    // console.log(html);
                    var id = "component_" + name;
                    app.popup(id, html, "body");
                    window.location.href = "#" + id;
                    $(".popupBg").remove();
                    require.async("/component/" + name, function(component) {
                        component.vue(params);
                        // app.params.urlChangeFromComponent=0;
                        $("#" + id).addClass("page").addClass("popup_page");
                    });
                });
            },
            wxShare: function(params, callblack) {
                var data = {
                    title: params["title"],
                    // 分享标题
                    link: params["url"] ? params["url"] : window.location.href,
                    // 分享链接
                    imgUrl: params["imgUrl"],
                    // 分享图标
                    desc: params["desc"],
                    success: function() {},
                    cancel: function() {}
                };
                app.wx(function(wx) {
                    // console.log(data);
                    wx.onMenuShareTimeline(data);
                    wx.onMenuShareAppMessage(data);
                    callblack ? callblack() : "";
                });
            },
            wx: function(callblack) {
                require.async("jweixin", function(wx) {
                    app.wx = wx;
                    typeof callblack == "function" ? callblack(wx) : "";
                });
            },
            //传入一个name ， 会加载对应的html ,和js , 生成id : page-id
            routePage: function(name, wrap, ajax) {
                if (!name) {
                    return false;
                }
                // console.log(name);
                // component
                // 默认的
                if (!wrap) {
                    wrap = "#router-view-tmp";
                }
                var id = "page" + app.ucfirst(name);
                console.log("template_js/" + name);
                require.async("template_js/" + name, function(content) {
                    if (typeof content == "string") {
                        content = content.replace(/<img/g, "<img onerror=\"javascript:this.src='https://img.bestsmartbee.com/1536138807127'\" ");
                    }
                    var url = window.location.href;
                    if (ajax == 1) {
                        content = $("<div>" + content + "</div>").find(".ajaxPageContent").html();
                        content = "<div url=" + url + " id='" + id + "'>" + content + "</div>";
                    } else {
                        content = "<div url=" + url + " class='page pageShow' id='" + id + "'>" + content + "</div>";
                    }
                    var wrapContent = $(content);
                    $(wrapContent).hide();
                    $(wrapContent).appendTo(wrap);
                    var pageId = "#" + id;
                    var options = {
                        name: name
                    };
                    // console.log("js/" + name);
                    require.async("js/" + name, function(controller) {
                        // console.log(options);
                        // console.log(options,controller.pageShow);
                        controller.vue(options);
                        var vm = controller.vm;
                        $(pageId).show();
                        $(".loadingPage").remove();
                        if ($(pageId).find(".page-content").length > 0) {
                            app.scrollPreventDefault($(pageId).find(".page-content").eq(0));
                        }
                        if (typeof vm.pageShow == "function") {
                            vm.pageShow(options);
                        }
                        if (typeof app.pageShow == "function") {
                            options.vm = controller.vm;
                            app.pageShow(options);
                        }
                    });
                });
            },
            //禁用滚动
            scrollPreventDefault: function(pageContent) {
                function pageContentTouchstart() {
                    var el = this;
                    var top = el.scrollTop, totalScroll = el.scrollHeight, currentScroll = top + el.offsetHeight;
                    if (top === 0) {
                        $(el).attr("_isScroller", 1);
                        el.scrollTop = 2;
                    } else if (currentScroll === totalScroll) {
                        $(el).attr("_isScroller", 1);
                        el.scrollTop = top - 2;
                    }
                }
                function pageContentTouchmove() {
                    var el = this;
                    var top = el.scrollTop, totalScroll = el.scrollHeight, currentScroll = top + el.offsetHeight;
                    if (top === 0) {
                        $(el).attr("_isScroller", 0);
                    } else if (currentScroll === totalScroll) {
                        $(el).attr("_isScroller", 0);
                    }
                }
                function preventDefault(evt) {
                    var _isScroller = $(".pageShow .page-content").attr("_isScroller");
                    //pageContent 滚动到底部或顶部时禁用滚动
                    if (_isScroller == "0") {
                        evt.preventDefault();
                    }
                }
                //判断pageContent 滚动的位置， 如果滚动到顶部或底部， 禁用滚动
                $(pageContent).unbind("touchstart", pageContentTouchstart).bind("touchstart", pageContentTouchstart);
                $(pageContent).unbind("touchmove", pageContentTouchmove).bind("touchstart", pageContentTouchmove);
                //当pageContent顶部或底部， body是不能能滚动
                $("body").unbind("touchmove", preventDefault).bind("touchmove", preventDefault);
                //评价用户作品添加滚动效果
                // $(".add-comment-info").on("touchmove", function(event) {
                //     event.stopPropagation();
                // });
                // $(".add-comment-info").on("touchend", function(event) {
                //     event.stopPropagation();
                //     document.body.scrollTop = 0;
                // });
                //头部不能能滚动
                $("#header").unbind("touchmove").bind("touchmove", function(evt) {
                    evt.preventDefault();
                });
                //底部不能能滚动
                $(".bottom-fixed").unbind("touchmove").bind("touchmove", function(evt) {
                    evt.preventDefault();
                });
            },
            //找到这路由的配置
            findOptionsByName: function(name) {
                var options = router.options.routes;
                for (var item in options) {
                    if (name == options[item]["name"]) {
                        return options[item];
                    }
                }
                return {};
            },
            confirm: function(params) {
                //  $(".confirm").remove();
                // $("body").find(".popupBg").remove();
                var confirmText = params.confirmText ? params.confirmText : "确定";
                var cancelText = params.cancelText ? params.cancelText : "取消";
                var html = '<div class="confirm" id="appConfirm">';
                html += '<div class="confirm-text">' + params.text + "</div>";
                html += '<ul class="confirm-options">';
                html += '<li class="bl">' + cancelText + "</li> <li>" + confirmText + "</li>";
                html += "</ul>";
                html += "</div>";
                var yes = params.yes;
                $("body").append(html);
                // if ($("body").find(".popupBg").length > 0) {
                //     $("body").find(".popupBg").remove();
                // }
                $('<div class="popupBg"></div>').insertBefore("#appConfirm");
                $(".popupBg").unbind("click").bind("click", function() {
                    app.confirmNo();
                });
                $("#appConfirm .confirm-options li").eq(0).click(function() {
                    app.confirmNo(params.no);
                });
                var left = $(".confirm").width() / 2;
                $(".confirm").css("margin-left", "-" + left + "px");
                $("#appConfirm .confirm-options li").eq(1).click(function() {
                    app.confirmNo();
                    yes ? yes() : "";
                });
            },
            confirmNo: function() {
                $(".confirm").remove();
                $("body").find(".popupBg").remove();
            },
            //操作选项
            handle: function(params) {
                var optionsHtml = "";
                for (var i in params) {
                    optionsHtml += '<div class="handle-options-one">' + params[i]["text"] + "</div>";
                }
                var html = '<div class="handle-options">';
                html += '<div class="handle-options-group">';
                html += optionsHtml;
                html += " </div>";
                html += '<div class="handle-options-last colse">取消</div>';
                html += " </div>";
                app.popup("handle", html);
                $(".handle-options-one").click(function() {
                    var callblack = params[$(this).index()]["methods"];
                    callblack ? callblack() : "";
                    $("#handle").prev().remove();
                    $("#handle").remove();
                });
            },
            colseHandle: function() {
                $("body").find(".popupBg").remove();
                $("#handle").remove();
            },
            //popup 弹出方式
            popup: function(id, content, container) {
                if ($("body").find("#" + id).length > 0) {
                    $("body").find("#" + id).remove();
                }
                var html = '<div class="popup" id="' + id + '">' + content + "</div>";
                if (container) {
                    $(container).append(html);
                } else {
                    $(".pageShow").append(html);
                }
                app.show_popup("#" + id);
            },
            //
            show_popup: function(popupId) {
                if ($("body").find(".popupBg").length > 0) {
                    $("body").find(".popupBg").remove();
                }
                $('<div class="popupBg"></div>').insertBefore(popupId);
                $(popupId).addClass("popup-modal-in");
                $(".popupBg").bind("click", function() {
                    app.hide_popup();
                });
                $(popupId).find(".colse").bind("click", function() {
                    app.hide_popup();
                });
            },
            hide_popup: function() {
                $(".popup").removeClass("popup-modal-in");
                $("body").find(".popupBg").remove();
            },
            //图片加载延迟
            picLazyLoad: function(imgs, fn) {
                require.async("plug/picLazyLoad", function(picLazyLoad) {
                    picLazyLoad.watch(imgs, fn);
                });
            },
            //copy  //  data-clipboard-text="Just because you can doesn't mean you should — clipboard.js"
            copy: function(id, callblack) {
                require.async("/plug/clipboard.min", function(clipboard) {
                    var clipboard = new ClipboardJS(id);
                    clipboard.on("success", function(e) {
                        e.clearSelection();
                        callblack ? callblack("success") : "";
                    });
                    clipboard.on("error", function(e) {
                        callblack ? callblack("error") : "";
                    });
                });
            },
            //首字母大写
            ucfirst: function(str) {
                if (typeof str !== "string") {
                    return "";
                }
                var strs = str.split("/");
                var res = "";
                for (var i in strs) {
                    str = strs[i];
                    //var str = str.toLowerCase();
                    str = str.replace(/\b\w+\b/g, function(word) {
                        return word.substring(0, 1).toUpperCase() + word.substring(1);
                    });
                    res += str;
                }
                return res;
            },
            setTitle: function(title) {
                $("#app-title").text(title);
                $("title").html(title);
            },
            showLoad: function() {
                //$("body").append("<div class='dialog loading'></div>");
                var html = '<div class="loader loader--style1" title="0">';
                html += '<svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"';
                html += ' width="40px" height="40px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve">';
                html += '<path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946';
                html += "  s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634";
                html += ' c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z"/>';
                html += '<path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0';
                html += '   C22.32,8.481,24.301,9.057,26.013,10.047z">';
                html += ' <animateTransform attributeType="xml"';
                html += '  attributeName="transform"';
                html += '  type="rotate"';
                html += ' from="0 20 20"';
                html += ' to="360 20 20"';
                html += ' dur="0.5s"';
                html += ' repeatCount="indefinite"/>';
                html += " </path>";
                html += "</svg>";
                html += "</div>";
                if ($("body").find(".loader--style1").length === 0) {
                    $("body").append(html);
                }
                $(".loader--style1").show();
            },
            hideLoad: function() {
                //$(".loading").remove();
                $(".loader--style1").hide();
            },
            //检查TOKEN 是否过期
            checkToken: function(callblack) {
                app.get("apiv2/user/checkToken", function(res) {
                    if (res.code != 200) {
                        app.delUserInfo();
                        app.auth();
                    } else {
                        callblack ? callblack() : "";
                    }
                });
            },
            login: function(callblack, fields) {
                var backUrl = window.location.href;
                var box_login_code = "";
                var Request = app.GetRequest(backUrl);
                var UserInfo = app.getUserInfo();
                // console.log("UserInfo:",UserInfo);
                if (UserInfo && UserInfo.user_id) {
                    app.checkToken(function() {
                        typeof callblack == "function" ? callblack(UserInfo) : "";
                    });
                } else if (Request && Request.token) {
                    var userInfoUrl = app.params.loginUrl + "index/getUserInfoByToken/?token=" + Request.token;
                    app.showLoad();
                    $.ajax({
                        url: userInfoUrl,
                        //可以不是本地域名 
                        type: "get",
                        data: {
                            fields: fields ? fields : "user_id,store_id,phone,nickname,phone,avatarUrl"
                        },
                        dataType: "jsonp",
                        //jsonp格式访问
                        success: function(data) {
                            if (data.code > 0) {
                                app.alert(data.msg);
                                app.relogin();
                            } else {
                                app.setUserInfo(data.userInfo);
                                app.hideLoad();
                                typeof callblack == "function" ? callblack(data.userInfo) : "";
                                if (app.params.bindPhone && !data.userInfo.phone) {
                                    app.bindPhone();
                                }
                            }
                        },
                        error: function() {
                            app.relogin();
                        }
                    });
                } else {
                    // var appId = app.getAppId();
                    // https://login.bestsmartbee.com/index/synclogin?inviteId=0&backUrl=http%3A%2F%2Ftenement.com%2Fadmin%2Fhome%2Findex
                    // console.log(loginUrl);
                    app.auth();
                }
            },
            relogin: function(text) {
                app.confirm({
                    text: text ? text : "授权登录发现异常，是否重新登录？",
                    yes: function() {
                        app.auth();
                    }
                });
            },
            auth: function() {
                var backUrl = window.location.href;
                var search = app.GetRequest(window.location.search);
                var store_id = search.store_id ? search.store_id : 0;
                var loginUrl;
                if (app.isWeiXin()) {
                    loginUrl = app.params.loginUrl + "index/getopenid/?store_id=" + store_id + "&backUrl=" + window.escape(backUrl);
                } else if (app.isAlipay()) {
                    loginUrl = app.params.loginUrl + "index/loginH5ByAlipay/?act=getUserId&store_id=" + store_id + "&backUrl=" + window.escape(backUrl);
                } else {
                    loginUrl = app.params.loginUrl + "index/synclogin/?store_id=" + store_id + "&backUrl=" + window.escape(backUrl);
                }
                window.location.href = loginUrl;
            },
            getStoreId: function() {
                var search = app.GetRequest(window.location.search);
                var store_id = search.store_id ? search.store_id : 0;
                return store_id;
            },
            getStore: function(callback) {
                var store_id = app.getStoreId();
                app.get("api/user/getStore", {
                    store_id: store_id
                }, function(res) {
                    callback ? callback(res.data) : "";
                });
            },
            getAppId: function() {
                var Request = app.GetRequest(window.location.href);
                if (Request.appId) {
                    return Request.appId;
                } else {
                    return "";
                }
            },
            wxJs: function(callblack) {
                if (app.wxLoad) {
                    typeof callblack == "function" ? callblack(app.wx) : "";
                    return;
                }
                app.get("api/wechat_tool/wxJs", function(signPackage) {
                    app.wx(function(wx) {
                        app.wxLoad = 1;
                        wx.config({
                            debug: false,
                            appId: signPackage.appId,
                            timestamp: signPackage.timestamp,
                            nonceStr: signPackage.nonceStr,
                            signature: signPackage.signature,
                            jsApiList: [ "onMenuShareTimeline", "onMenuShareAppMessage", "addCard", "chooseCard", "openCard", "chooseWXPay", "previewImage", "openLocation", "getLocation", "openAddress" ]
                        });
                        wx.ready(function() {
                            //alert(callblack);
                            typeof callblack == "function" ? callblack(wx) : "";
                        });
                        wx.error(function(res) {
                            //alert(callblack);
                            app.wxLoad = 0;
                            app.saveLog(res);
                            app.alert(res.errMsg);
                        });
                    });
                });
            },
            GetRequest: function(url) {
                var theRequest = new Object();
                if (url.indexOf("?") != -1) {
                    var str = url.split("?");
                    str = str[1];
                    var strs = str.split("&");
                    for (var i = 0; i < strs.length; i++) {
                        var v = strs[i].split("=")[1];
                        theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
                    }
                }
                return theRequest;
            },
            alert: function(msg, callblack) {
                //alert("<div class='dialog'>"+msg+"</div>");
                if (typeof msg != "string") {
                    msg = JSON.stringify(msg);
                }
                $("body").append("<div class='dialog'>" + msg + "</div>");
                var width = $(".dialog").width() / 2;
                var h = $(".dialog").height() / 2;
                $(".dialog").css({
                    "margin-left": "-" + width + "px",
                    "margin-top": "-" + h + "px"
                });
                setTimeout(function() {
                    $(".dialog").remove();
                    typeof callblack == "function" ? callblack() : "";
                }, 1e3);
            },
            //版本号
            getVersions: function() {
                return app.params.versions;
            },
            //用户信息
            getUserInfo: function(type) {
                var store_id = app.getStoreId();
                var userVersions = app.params.userVersions + store_id;
                var UserInfo = app.cache(userVersions).get("UserInfo");
                if (UserInfo && UserInfo.token) {
                    //callblack ? callblack(UserInfo) : "";
                    // UserInfo.user_id = 36;
                    // UserInfo.token='cca001ac8014eb17284d9545335abe12';
                    return UserInfo;
                }
                return {};
            },
            setUserInfo: function(userInfo) {
                // var userVersions = app.params.userVersions;
                var store_id = app.getStoreId();
                var userVersions = app.params.userVersions + store_id;
                if (userInfo && userInfo.user_id && userInfo.token) {
                    var search = app.GetRequest(window.location.search);
                    delete search.token;
                    $.extend(userInfo, search);
                    var UserInfo = app.cache(userVersions).set("UserInfo", userInfo);
                }
            },
            delUserInfo: function(userInfo) {
                // var userVersions = app.params.userVersions;
                var store_id = app.getStoreId();
                var userVersions = app.params.userVersions + store_id;
                app.cache(userVersions).rm("UserInfo");
            },
            get: function(url, params, callblack) {
                app.showLoad();
                // console.log(params);
                var args = typeof params == "object" ? params : {};
                callblack = $.isFunction(params) ? params : callblack;
                var UserInfo = app.getUserInfo();
                if (UserInfo && UserInfo.token) {
                    args.token = UserInfo.token;
                }
                app.ajax({
                    type: "GET",
                    dataType: "json",
                    data: args,
                    success: function(res) {
                        // console.log(res);
                        callblack(res);
                    },
                    url: app.params.apiDomain + url
                });
            },
            post: function(url, params, callblack) {
                app.showLoad();
                // console.log(params);
                var args = typeof params == "object" ? params : {};
                callblack = $.isFunction(params) ? params : callblack;
                app.ajax({
                    type: "POST",
                    dataType: "json",
                    data: args,
                    success: function(res) {
                        callblack(res);
                    },
                    url: app.params.apiDomain + url
                });
            },
            loadCss: function(url) {
                url = app.params.plugUrl + url;
                var css_id = app.base64_encode(url);
                if (!app.params.urlCache[css_id]) {
                    app.params.urlCache[css_id] = css_id;
                    $("head").append('<link href="' + url + '" id="css_id_' + css_id + '" rel="stylesheet" type="text/css" />');
                }
            },
            //无限加载
            pager: function(id, callblack) {
                //$(window).unbind('scroll');
                function pagerContent() {
                    var bot = 100;
                    //bot是底部距离的高度
                    var nDivHight = $(this).height();
                    var nScrollHight = $(this)[0].scrollHeight;
                    var nScrollTop = $(this)[0].scrollTop;
                    if (nScrollTop + nDivHight + bot >= nScrollHight && app.params.loadPage == "0") {
                        $.isFunction(callblack) ? callblack() : "";
                    }
                }
                // console.log(id);
                $(id).find(".page-content").unbind("scroll", pagerContent);
                $(id).find(".page-content").scroll(pagerContent);
            },
            picker: function(id, params) {
                app.loadCss("plug/weui2/css/picker.css");
                // console.log(app.params.plugUrl +"plug/weui2/js/zepto.weui.min.js");
                app.getScript("plug/weui2/js/zepto.weui.min.js", function() {
                    $(id).picker(params);
                });
            },
            datetimePickerWap: function(id, params) {
                app.getScript("plug/weui2/js/zepto.weui.min.js", function() {
                    $(id).datetimePicker(params);
                });
            },
            cityPicker: function(id, params) {
                app.loadCss("plug/weui2/css/picker.css");
                app.getScript("plug/weui2/js/zepto.weui.min.js", function() {
                    app.getScript("plug/weui2/js/picker.city.js", function() {
                        $(id).cityPicker(params);
                    });
                });
            },
            upload: function(obj, callblack) {
                app.loadCss("plug/photo/photo.css");
                require.async(app.params.plugUrl + "plug/photo/photo.js", function(photo) {
                    photo.initUpload($(obj));
                    callblack ? callblack() : "";
                });
            },
            MultipleUpload: function(obj, callblack) {
                app.loadCss("plug/photo/photo.css");
                require.async(app.params.plugUrl + "plug/photo/photo.js", function(photo) {
                    photo.initMultipleUpload($(obj));
                    callblack ? callblack() : "";
                });
            },
            //时间插件
            datetimepicker: function(_this) {
                app.loadCss("plug/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css");
                app.loadCss("plug/bootstrap-datetimepicker/css/datetimepicker.css");
                app.getScript("plug/bootstrap-datetimepicker/js/bootstrap-datetimepicker.js", function() {
                    app.getScript("plug/bootstrap-datetimepicker/js/bootstrap-datetimepicker.zh-CN.js", function() {
                        $(_this).datetimepicker({
                            language: "zh-CN",
                            autoclose: 1,
                            minView: $(_this).attr("data-minview") ? $(_this).attr("data-minview") : 2
                        });
                    });
                });
            },
            lCalendar: function(id) {
                app.loadCss("plug/lCalendar.css");
                app.getScript("plug/lCalendar.min.js", function() {
                    var calendar = new lCalendar();
                    // alert($("#"+id).attr("type"));
                    calendar.init({
                        trigger: "#" + id,
                        type: $("#" + id).attr("data-type") ? $("#" + id).attr("data-type") : "date"
                    });
                });
            },
            _getScript: function(url, callback) {
                var head = document.getElementsByTagName("head")[0], js = document.createElement("script");
                js.setAttribute("type", "text/javascript");
                js.setAttribute("src", url);
                head.appendChild(js);
                //执行回调
                var callbackFn = function() {
                    if (typeof callback === "function") {
                        callback();
                    }
                };
                if (document.all) {
                    //IE
                    js.onreadystatechange = function() {
                        if (js.readyState == "loaded" || js.readyState == "complete") {
                            callbackFn();
                        }
                    };
                } else {
                    js.onload = function() {
                        callbackFn();
                    };
                }
            },
            //加载js
            getScript: function(url, callblack, versions) {
                url = app.params.plugUrl + url;
                app._getScript(url, function() {
                    callblack ? callblack() : "";
                });
            },
            ajax: function(params) {
                var userInfo = app.getUserInfo();
                var userInfoSearch = {};
                var search = app.GetRequest(window.location.search);
                delete search.token;
                if (userInfo) {
                    userInfoSearch = {
                        store_id: userInfo.store_id,
                        token: userInfo.token
                    };
                    if (userInfo.appid) {
                        userInfoSearch.appid = userInfo.appid;
                    }
                    if (userInfo.appid) {
                        userInfoSearch.openid = userInfo.openid;
                    }
                }
                // console.log(userInfoSearch);
                // return;
                $.extend(userInfoSearch, search);
                params = params ? params : {};
                if ($.isArray(params["data"])) {
                    for (var i in params["data"]) {
                        // userInfoSearch.push({
                        //       name:i,
                        //       value:params["data"][i]
                        //   });
                        userInfoSearch[params["data"][i]["name"]] = params["data"][i]["value"];
                    }
                    params["data"] = userInfoSearch;
                } else {
                    $.extend(userInfoSearch, params["data"]);
                    params["data"] = userInfoSearch;
                }
                console.log(userInfoSearch);
                var ajaxTimeoutTest = $.ajax({
                    url: params["url"],
                    type: params["type"],
                    dataType: params["dataType"],
                    data: params["data"],
                    cache: false,
                    timeout: 1e4,
                    beforeSend: function() {
                        app.showLoad();
                    },
                    success: function(result) {
                        var success = params["success"];
                        typeof success == "function" ? success(result) : "";
                    },
                    complete: function(msg, status) {
                        // console.log(msg.response);
                        app.hideLoad();
                        if (status == "timeout") {
                            //超时,status还有success,error等值的情况                       　　　　　
                            ajaxTimeoutTest.abort();
                            app.alert("由于网络原因，请求超时，请刷新网页试试");
                            app.saveLog("由于网络原因，请求超时，请刷新网页试试");
                        }
                        if (params["cache"]) {
                            var key = app.base64_encode(params["url"]);
                            var result = msg.response;
                            app.params.urlCache[key] = result;
                            app.cache().set(key, result);
                        }
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        app.saveLog(errorThrown);
                        console.log(errorThrown);
                    }
                });
            },
            //保存错误日志
            saveLog: function(msg) {
                console.log(msg);
            },
            //轮播图
            swiper: function(id) {
                app.loadCss("plug/Swiper-4.4.2/css/swiper.min.css");
                app.getScript("plug/Swiper-4.4.2/js/swiper.min.js", function() {
                    var swiper = new window.Swiper("#" + id, {
                        pagination: "#" + id + " .swiper-pagination",
                        //nextButton: '#swiper_<{$data.name}> .swiper-button-next',
                        //prevButton: '#swiper_<{$data.name}> .swiper-button-prev',
                        loop: true,
                        spaceBetween: 30,
                        centeredSlides: true,
                        autoplay: 5e3
                    });
                }, false);
            },
            //页面切换
            swiperPage: function(id, callblack) {
                //  app.loadCss("plug/Swiper-3.3.1/swiper.css");
                app.getScript("plug/Swiper-3.3.1/swiper-3.4.1.jquery.min.js", function() {
                    //绑定滚动事件,记住滚动位置
                    // var swiperH=$(id).attr("swiperH");
                    // var swiperT=$(id).attr("swiperT");
                    var pageContent = $(id).parents(".page-content");
                    var swiperWrap = $(id + "-container");
                    $(swiperWrap).find(".swiperTap").find(".active").addClass("scrollActive");
                    $(pageContent).scroll(function(event) {
                        var swiperIndex = $(swiperWrap).find(".swiperTap").find(".scrollActive");
                        var scrollTop = $(this).scrollTop();
                        var scroll = $(swiperIndex).attr("scroll");
                        if (scroll != "0") {
                            $(swiperIndex).attr("scrollTop", scrollTop);
                        }
                    });
                    var swiper = new window.Swiper(id, {
                        pareanContainer: id + "-container",
                        //autoHeight:true,
                        onTransitionStart: function(swiper) {
                            var pageContent = $(id).parents(".page-content");
                            $(pageContent).addClass("overflowhidden");
                            $(swiperWrap).find(".swiperTap li").attr("scroll", "0");
                        },
                        onTransitionEnd: function(swiper) {
                            var activeIndex = swiper.activeIndex;
                            var swiperWrap = $(id + "-container");
                            $(swiperWrap).find(".swiperTap li").removeClass("scrollActive");
                            $(swiperWrap).find(".swiperTap").find("li").eq(activeIndex).addClass("scrollActive");
                            $(swiperWrap).find(".swiperTap li").attr("scroll", "1");
                            $(pageContent).removeClass("overflowhidden");
                        },
                        onSlideChangeEnd: function(swiper) {
                            var activeIndex = swiper.activeIndex;
                            var swiperWrap = $(id + "-container");
                            var scrollTop = $(swiperWrap).find(".swiperTap li").eq(activeIndex).attr("scrollTop");
                            $(id).parents(".page-content").scrollTop(scrollTop);
                            $(pageContent).removeClass("overflowhidden");
                        },
                        onSlideChangeStart: function(swiper) {
                            var activeIndex = swiper.activeIndex;
                            var slideActive = $(id).find(".swiper-slide").eq(activeIndex);
                            $(id).find(".swiper-slide").addClass("swiper-slide-hide");
                            slideActive.removeClass("swiper-slide-hide");
                            var load = slideActive.attr("load");
                            var name = slideActive.attr("name");
                            if (load != 1 && name) {
                                app.routePage(name, slideActive, 1);
                                slideActive.attr("load", 1);
                            }
                            var swiperWrap = $(id + "-container");
                            $(swiperWrap).find(".swiperTap li").removeClass("active");
                            $(swiperWrap).find(".swiperTap li").eq(activeIndex).addClass("active");
                            //alert(callblack);
                            //滚动到原来位置
                            // alert($(slideActive).height());
                            //$(id).height(($(slideActive).height()));
                            callblack ? callblack(swiper) : "";
                        },
                        onTouchMove: function(swiper, e) {
                            var activeIndex = swiper.activeIndex;
                            var container = $(id + "-container");
                            var transform = $(container).find(".swiper-wrapper").css("transform");
                            var w = swiper.width;
                            var li_w = $(container).find(".swiperTap li").eq(activeIndex).width();
                            if (typeof transform == "string" && transform && transform.indexOf("translate3d(") == "0") {
                                if (transform.indexOf("translate3d(") == "0") {
                                    var transforms = transform.substring(13).split(",");
                                    var transformsW = Number(transforms[0].replace(/px/g, ""));
                                    var transform_x = (transformsW - activeIndex * w) / w * li_w;
                                }
                            } else {
                                return false;
                            }
                            $(container).parents(".page").find(".nav-tab-fix li").eq(activeIndex).find(".swiperTapLine").css("left", transform_x + "px");
                            if ($(container).parents(".page").find(".nav-tab-fix li").length) {
                                $(container).find(".swiperTap li").eq(activeIndex).find(".swiperTapLine").css("left", transform_x + "px");
                            }
                        },
                        onTouchEnd: function(swiper, e) {
                            var container = $(id + "-container");
                            var activeIndex = swiper.activeIndex;
                            $(container).find(".swiperTap li").find(".swiperTapLine").css("left", "0px");
                            if ($(container).parents(".page").find(".nav-tab-fix li").length) {
                                $(container).parents(".page").find(".nav-tab-fix li").find(".swiperTapLine").css("left", "0px");
                            }
                        }
                    });
                    //绑定点击事件
                    var length = $(id).find(".swiper-slide").length;
                    $(id + "-container").find(".swiperTap li").click(function(event) {
                        var index = $(this).index();
                        if (length > index) {
                            swiper.slideTo(index);
                        }
                    });
                    if ($(id + "-container").parents(".page").find(".nav-tab-fix li").length) {
                        $(id + "-container").parents(".page").find(".nav-tab-fix li").click(function(event) {
                            var index = $(this).index();
                            if (length > index) {
                                swiper.slideTo(index);
                            }
                        });
                    }
                }, false);
            },
            /*
             * Javascript base64_encode() base64加密函数
             用于生成字符串对应的base64加密字符串
             * 吴先成  www.51-n.com ohcc@163.com QQ:229256237
             * @param string str 原始字符串
             * @return string 加密后的base64字符串
             */
            base64_encode: function(str) {
                var c1, c2, c3;
                var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
                var i = 0, len = str.length, string = "";
                while (i < len) {
                    c1 = str.charCodeAt(i++) & 255;
                    if (i == len) {
                        string += base64EncodeChars.charAt(c1 >> 2);
                        string += base64EncodeChars.charAt((c1 & 3) << 4);
                        string += "==";
                        break;
                    }
                    c2 = str.charCodeAt(i++);
                    if (i == len) {
                        string += base64EncodeChars.charAt(c1 >> 2);
                        string += base64EncodeChars.charAt((c1 & 3) << 4 | (c2 & 240) >> 4);
                        string += base64EncodeChars.charAt((c2 & 15) << 2);
                        string += "=";
                        break;
                    }
                    c3 = str.charCodeAt(i++);
                    string += base64EncodeChars.charAt(c1 >> 2);
                    string += base64EncodeChars.charAt((c1 & 3) << 4 | (c2 & 240) >> 4);
                    string += base64EncodeChars.charAt((c2 & 15) << 2 | (c3 & 192) >> 6);
                    string += base64EncodeChars.charAt(c3 & 63);
                }
                return string;
            },
            /*
             * Javascript base64_decode() base64解密函数
             用于解密base64加密的字符串
             * 吴先成  www.51-n.com ohcc@163.com QQ:229256237
             * @param string str base64加密字符串
             * @return string 解密后的字符串
             */
            base64_decode: function(str) {
                var c1, c2, c3, c4;
                var base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
                var i = 0, len = str.length, string = "";
                while (i < len) {
                    do {
                        c1 = base64DecodeChars[str.charCodeAt(i++) & 255];
                    } while (i < len && c1 == -1);
                    if (c1 == -1) break;
                    do {
                        c2 = base64DecodeChars[str.charCodeAt(i++) & 255];
                    } while (i < len && c2 == -1);
                    if (c2 == -1) break;
                    string += String.fromCharCode(c1 << 2 | (c2 & 48) >> 4);
                    do {
                        c3 = str.charCodeAt(i++) & 255;
                        if (c3 == 61) return string;
                        c3 = base64DecodeChars[c3];
                    } while (i < len && c3 == -1);
                    if (c3 == -1) break;
                    string += String.fromCharCode((c2 & 15) << 4 | (c3 & 60) >> 2);
                    do {
                        c4 = str.charCodeAt(i++) & 255;
                        if (c4 == 61) return string;
                        c4 = base64DecodeChars[c4];
                    } while (i < len && c4 == -1);
                    if (c4 == -1) break;
                    string += String.fromCharCode((c3 & 3) << 6 | c4);
                }
                return string;
            },
            //缓存
            cache: function(v) {
                var versions = v ? v : app.getVersions();
                var cacheFun = {
                    set: function(key, data) {
                        var value;
                        key = key + "_" + versions;
                        if (typeof data == "object") {
                            data = JSON.stringify(data);
                            value = "obj-" + data;
                        } else {
                            value = "str-" + data;
                        }
                        try {
                            localStorage.setItem(key, value);
                        } catch (err) {
                            if (err.name == "QuotaExceededError") {
                                localStorage.clear();
                                //如果缓存已满则清空
                                localStorage.setItem(key, value);
                            }
                        }
                    },
                    rm: function(key) {
                        key = key + "_" + versions;
                        localStorage.removeItem(key);
                    },
                    get: function(key) {
                        key = key + "_" + versions;
                        var value = localStorage.getItem(key);
                        if (value == null) {
                            return null;
                        }
                        var type = value.substr(0, 4);
                        if (type == "str-") {
                            return value.substr(4);
                        }
                        if (type == "obj-") {
                            var data = value.substr(4);
                            return $.parseJSON(data);
                        }
                    },
                    clear: function() {
                        localStorage.clear();
                    }
                };
                return cacheFun;
            },
            //微信默认分享
            wxDefShare: function(params) {
                if (typeof params == "undefined") {
                    var wxShareData = {
                        title: "跟着普象君有肉吃",
                        // 分享标题
                        imgUrl: "https://www.lgstatic.com/thumbnail_300x300/image1/M00/00/47/Cgo8PFTUXOOAbTbtAAA-0t30W6k220.jpg",
                        // 分享图标
                        desc: "等你好久了，终于来了"
                    };
                } else {
                    wxShareData = params;
                }
                app.wxShare(wxShareData);
            },
            // get vue vm
            getVm: function(name) {
                if (typeof name == "string") {
                    name = "js/" + name;
                    return seajs.Module.get(require.resolve(name)) && seajs.Module.get(require.resolve(name)).exports && seajs.Module.get(require.resolve(name)).exports.vm;
                } else {
                    return null;
                }
            },
            setPageData: function(pageName, data) {
                var curData = this.pageData[pageName] ? this.pageData[pageName] : {};
                // console.log("setPageData",data);
                for (var i in data) {
                    //console.log("i", i, data[i]);
                    curData[i] = data[i];
                }
                this.pageData[pageName] = curData;
            },
            getPageData: function(pageName, key) {
                var curData = this.pageData[pageName];
                if (key) {
                    return curData ? curData[key] : null;
                } else {
                    return curData;
                }
            },
            area: function(_this) {
                app.getScript("plug/area.js", function() {
                    $(_this).attr("domain", app.params.apiDomain);
                    $(_this).area();
                });
            },
            areaForbank: function(_this) {
                app.getScript("plug/areaForbank.js", function() {
                    $(_this).attr("domain", app.params.apiDomain);
                    $(_this).area();
                });
            },
            // 绑手机
            bindPhone: function() {
                // var params = app.GetRequest(window.location.search);
                var url = window.location.href;
                app.component("bindphone", {
                    title: "绑定手机号",
                    success: function(res) {
                        window.location.href = url;
                    }
                });
            },
            pay: function(order_sn, type) {
                var payurl = app.params.apiDomain + "apiv2/pay/run/?order_sn=" + order_sn;
                if (type) {
                    payurl += "&paytype=" + type;
                }
                var url = window.location.href;
                var Request = app.GetRequest(url);
                // 微信小程序
                if (Request.from_wx_app == "miniprogram") {
                    app.wxJs(function(wx) {
                        wx.miniProgram.navigateTo({
                            url: "/pages/pay/index?order_sn=" + order_sn
                        });
                    });
                    return;
                }
                // 去支付 
                if (url.indexOf("/app/?") > 0) {
                    app.showLoad();
                    if ($("#payBoxHide").length == 0) {
                        $("body").append('<div style="display:none" id="payBoxHide"></div>');
                    }
                    $("#payBoxHide").load(payurl, function() {
                        app.hideLoad();
                    });
                } else {
                    window.location.href = payurl;
                }
            }
        };
        $.extend(true, app, fun);
        return app;
    };
    module.exports = app;
});

"use strict";

define(function (require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function () {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    mounted: 0,
                    publish_text: "确认发布",
                    is_publish: 0,
                    placeholder: "这里写下....",
                    title: "",
                    groupData: {},
                    type: "events",
                    community_id: 0,
                    topic_id: 0,
                    disablePublish: "disable",
                    imgsString: "[]"
                };
            },
            el: "#pageAdd",
            created: function created() {
                this.pid = this.$route.params.pid;
                if (this.$route.params.community_id) {
                    this.community_id = this.$route.params.community_id;
                }
                if (this.$route.params.topic_id) {
                    this.topic_id = this.$route.params.topic_id;
                }
                var user_info = app.getUserInfo();
                this.user_info = user_info ? user_info : {};
                this.loadGroupData();
                if (this.topic_id > 0) {
                    this.getTopic();
                }
            },
            mounted: function mounted() {
                if (this.mounted == 1) {
                    return;
                }
                app.upload("#pageAddUpload");
                this.mounted = 1;
                //app.setTitle(this.);
                // app.get()
                var _this = this;
                //监听上传图片
                $("#pageAddUpload").on("BoxUpload", function () {
                    // console.log("BoxUpload");
                    _this.checkPublish();
                });
            },
            methods: {
                checkPublish: function checkPublish(e) {
                    var imglength = $("#pageAdd").find(".photoList-content li").length;
                    if (this.title || imglength > 1) {
                        this.disablePublish = "";
                    } else {
                        this.disablePublish = "disable";
                    }
                },
                loadGroupData: function loadGroupData() {
                    var _this = this;
                    app.post("sns/group/find", {
                        id: this.pid
                    }, function (res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                        } else {

                            _this.groupData = res.data;
                            _this.type = res.data.type;
                            var contentConfig = _this.groupData.content;

                            _this.placeholder = contentConfig.issueContent;
                            _this.publish_text = contentConfig.issueBntText;
                            //console.log(_this.groupData.content.issuePageTitle);
                            app.setTitle(contentConfig.issuePageTitle);
                        }
                    });
                    console.log(this);
                },

                getTopic: function getTopic() {

                    var that = this;

                    var topic_id = this.topic_id;

                    app.get("sns/topic/detail", {
                        id: topic_id
                    }, function (res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        // that.getPidArray();
                        that.setData({ topicData: res.data, pid: res.data.pid, community_id: res.data.shop_id, type: res.data.type, title: res.data.title });
                        // 图片
                        if (res.data.pics.length > 0) {
                            var imgs = [];
                            for (var i in res.data.pics) {
                                imgs.push({ name: '', file_url: res.data.pics[i] });
                            }
                            that.imgsString = JSON.stringify(imgs);
                            that.$nextTick(function () {
                                app.upload($("#pageAddUpload"));
                            });
                        }

                        // 图片完
                    });
                },
                setData: function setData(data) {
                    for (var i in data) {
                        this[i] = data[i];
                    }
                },
                publish: function publish() {
                    var _this = this;
                    // var liLength = $("#pageAdd").find(".photoList-content li").length;
                    // var imglength = $("#pageAdd").find(".photoList-content li .imgList-file_url").length;
                    // var limit = liLength - imglength - 1;
                    if (this.title === "") {
                        app.alert("请添加描述");
                        return false;
                    }

                    if (_this.is_publish === 1) {
                        return;
                    }
                    _this.publishYes();
                    // if (limit > 0) {
                    //     app.confirm({
                    //         text: "还有" + limit + "张图片正在上传中，是否确认提交？",
                    //         yes: function yes() {
                    //             _this.publishYes();
                    //         }
                    //     });
                    // } else {
                    //     _this.publishYes();
                    // }
                },
                publishYes: function publishYes() {
                    var _this = this;
                    if (_this.is_publish === 1) {
                        return;
                    }
                    var imageKeys = [];
                    $(".photoList-content li").each(function (i, li) {
                        $(li).attr('url') && imageKeys.push($(li).attr('url'));
                    });
                    _this.publish_text = "发布中....";
                    _this.is_publish = 1;
                    var data = $("#pageAdd").find("form").serializeArray();
                    data.push({
                        name: 'pics',
                        value: imageKeys.join(",")
                    });
                    console.log(data);

                    app.post("sns/topic/add", data, function (res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                            _this.is_publish = 0;
                        } else {
                            //console.log(res);
                            // console.log(typeof(pageIndex));
                            var pageIndexMv = app.getVm("index");
                            // if (typeof(pageIndexMv) != "undefined") {
                            if (pageIndexMv && pageIndexMv.items) {
                                var list = [res.msg];
                                pageIndexMv.items = list.concat(pageIndexMv.items);
                            }
                            app.alert("恭喜你，发布成功", function () {
                                _this.$router.go(-1);
                                // _this.$router.push({
                                //     name: "user/topic",
                                //     params: {
                                //         pid: _this.pid,
                                //         user_id: _this.user_info.user_id
                                //     }
                                // });
                            });
                        }
                        //_this.is_publish=0;
                        _this.publish_text = "提交成功";
                    });
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define(function (require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function () {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    item: {},
                    publish_text: "确认提交",
                    pid: 0,
                    type: "general",
                    content: "",
                    placeholder: "",
                    is_publish: 0,
                    comment_id: 0,
                    act: "add"
                };
            },
            el: "#pageAddComment",
            created: function created() {
                this.fetchData();
            },
            methods: {
                fetchData: function fetchData() {
                    var _this = this;
                    this.placeholder = _this.$route.params.placeholder;
                    this.pid = _this.$route.params.pid;
                    this.comment_id = _this.$route.params.comment_id;
                    if (_this.$route.params.type) {
                        this.type = _this.$route.params.type;
                    }
                },
                publish: function publish() {
                    var _this = this;
                    if (_this.is_publish == 1) {
                        return;
                    }
                    _this.publish_text = "发布中....";
                    _this.is_publish = 1;
                    var data = $("#pageAddComment").find("form").serializeArray();
                    app.post("sns/comment/add", data, function (res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                            _this.is_publish = 0;
                        } else {
                            var topicId = _this.pid;
                            var indexVm = app.getVm("index");
                            var items = indexVm ? indexVm.items : "";
                            //首页列评论数加1
                            if (items) {
                                items = $.map(items, function (one) {
                                    if (one.id == topicId) {
                                        one.comment_count++;
                                    }
                                    return one;
                                });
                            }
                            //首页列表点赞数结束
                            app.alert("恭喜你，回复成功", function () {
                                // if (document.referrer === "") {
                                //     _this.$router.push({ name: 'topic', params: { id: _this.$route.params.pid } });
                                // } else {
                                //     _this.$router.go(-1);
                                // }
                                _this.$router.go(-1);
                            });
                        }
                        _this.publish_text = "确认发布";
                    });
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define(function (require, exports, module) {
    Vue.component("component-topic-list", {
        template: "#component-topic-list",
        props: ["items"],
        data: function data() {
            return {
                items: {},
                nodata: 0
            };
        },
        created: function created() {
            app.wxJs();
        },
        updated: function updated() {
            var pageContent = $(".pageShow").find(".page-content");
            var picLazyLoadScroll = function picLazyLoadScroll() {
                var imgs = $(".topic-one").find('[lazyLoadPic="true"]');
                var imgDisplay = function imgDisplay(img) {
                    var offsetTop = $(img).parents(".topic-one").position().top;
                    var ScrollTop = pageContent.scrollTop();
                    return offsetTop - ScrollTop;
                };
                app.picLazyLoad(imgs, imgDisplay);
            };
        },
        methods: {
            add_goods: function add_goods(em) {
                var vm = this;
                var obj = $(em.currentTarget);
                var id = $(obj).attr("data-id");
                var items = vm.items;
                app.add_goods(id, function (res) {

                    if (res.code != 200) {
                        app.alert(res.msg);
                        return;
                    }

                    items = $.map(items, function (item) {
                        if (item.id == id) {
                            if (res.data.type == "add") {
                                item.thumb_up_ed = 1;
                                item.good_count++;
                            } else {
                                item.thumb_up_ed = 0;
                                item.good_count--;
                            }
                        }
                        return item;
                    });
                    vm.items = items;
                });
            },
            jump: function jump(type, id) {
                if (type == 'vote') {
                    this.$router.push({
                        name: "vote/topic",
                        params: {
                            topic_id: id

                        }
                    });
                } else {
                    this.$router.push({
                        name: "topic",
                        params: {
                            id: id

                        }
                    });
                }
            },
            share: function share(em) {
                var obj = $(em.currentTarget);
                var url = "http://" + window.location.host + "/#/topic/" + $(obj).attr("id") + "?form=share";
                app.showLoad();
                var params = {
                    title: $(obj).attr("title"),
                    // 分享标题
                    link: url,
                    // 分享链接
                    imgUrl: $(obj).attr("imgUrl"),
                    // 分享图标
                    desc: $(obj).attr("desc") ? $(obj).attr("desc") : $(obj).attr("title"),
                    success: function success() {
                        // 用户确认分享后执行的回调函数
                        app.wxDefShare();
                    },
                    cancel: function cancel() {}
                };
                app.wxShare(params, function () {
                    $(".pageShow").append('<div id="shareDiv"  onclick="$(this).remove()"></div>');
                    app.hideLoad();
                });
            }
        }
    });
});

'use strict';

define(function (require) {
    var PuthinkApp = require('app');

    //vue 组件
    var html = require('template_js/component');
    $("body").append(html);
    require("js/component");
    //zach
    //配置文件
    var params = {
        apiDomain: seajs.data.apiDomain ? seajs.data.apiDomain : 'https://www.bestsmartbee.com/', //接口域名 不带"/"
        domain: '', //网站域名  不带"/",
        appname: seajs.data.appname,
        debug: seajs.data.debug ? seajs.data.debug : false,
        versions: seajs.data.versions ? seajs.data.versions : '6.8',
        userVersions: seajs.data.userVersions ? seajs.data.userVersions : '6.9'
    };

    //app 实例之后 ， 只执行一次
    PuthinkApp.afterInit = function () {
        var _hmt = _hmt || [];
    };

    //页面显示时引用，每次都会执行
    PuthinkApp.pageShow = function (params) {
        var name = params.name;
        // app.checkShopId();

    };

    //实例化app
    window.app = new PuthinkApp(params);
    app.login(function () {
        app.init();
    });

    app.add_goods = function (id, callblack) {
        app.showLoad();
        app.get("/sns/topic/thumb_up", {
            topic_id: id
        }, function (data) {
            app.hideLoad();
            if (data.code != 200) {
                app.alert(data.msg);
            } else {
                var msg = data.data.type == "add" ? "得到赞一杯，开心" : "居然不爱我了，伤心";
                app.alert(msg);
            }
            callblack ? callblack(data) : "";
        });
    };

    // app.checkShopId=function(){
    //         var params = app.GetRequest(window.location.search);
    //         if(!params.community_id){
    //             app.component("get_shop_id",{
    //                     title:'请选择小区',
    //                     type:'tenement',
    //                     success:function(res){

    //                     }
    //                  });
    //         }
    //    };
});

"use strict";

define(function (require, exports, module) {
    var Router = new VueRouter({
        routes: [{ path: "/topic/:id",
            name: "topic",
            title: "详情"
        }, {
            path: "/add/:pid/:shop_id/:topic_id",
            name: "add"
        }, {
            path: "/addComment/:pid/:comment_id/:placeholder/:type",
            name: "addComment",
            title: "添加评论"
        }, {
            path: "/user/topic/:pid/:user_id/:shop_id",
            name: "user/topic"
        }, {
            path: "/user/feedback",
            name: "user/feedback",
            title: "问题反馈"
        }]
    });
    module.exports = Router;
});

"use strict";

define(function (require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function () {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    item: {
                        user: {}
                    },
                    goodlist: [],
                    good_text: "点赞",
                    publish_text: "确认提交",
                    placeholder: "",
                    commentList: [],
                    pager: {},
                    name: "moduleTopic",
                    page: 1,
                    community_id: 0,
                    mounted: 0,
                    user_info: { tenement_type: [] },
                    event: {}
                };
            },
            el: "#pageTopic",
            created: function created() {
                if (this.$route.params.community_id) {
                    this.community_id = this.$route.params.community_id;
                }
                this.fetchData();
                this.getUserInfo();
                app.wxJs();
            },

            mounted: function mounted() {
                if (this.mounted == 1) {
                    return;
                }
                //分页
                var _this = this;
                app.pager(function () {
                    if (_this.page > 1 && _this.lastpage != 1 && app.params.loadPage != 1) {
                        app.params.loadPage = 1;
                        _this.loadComment();
                    }
                });
                this.mounted = 1;
                $("#pageTopic").find(".page-content").scroll(function (event) {
                    var scrollTop = $(this).scrollTop();
                    var bannerH = 35;
                    if (scrollTop > bannerH) {
                        $("#pageTopic").find(".topic-head").addClass("user-nav-tab-fix");
                    } else {
                        $("#pageTopic").find(".topic-head").removeClass("user-nav-tab-fix");
                    }
                });
            },
            methods: {
                fetchData: function fetchData(reload) {
                    var _this = this;
                    this.placeholder = this.$route.params.placeholder;
                    app.get("sns/topic/detail", {
                        id: _this.$route.params.id
                    }, function (res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        var data = res.data;
                        if (data && data.id) {
                            _this.item = data;
                            _this.good_text = data.has_good ? "已赞" : "点赞";
                        }
                    });
                    this.loadComment(reload);
                    this.loadGoodList(reload);
                },
                getUserInfo: function getUserInfo() {
                    var that = this;
                    app.get("/api/user/info", {
                        fields: "user_id,store_id,phone,nickname,phone,avatarUrl,last_update_time,statistics.money,statistics.income,roleId,type_str,community,community.rooms_count,community.houses_count,community.bills_count,topic_count,waitingpay,tenement_type,wxopenid"
                    }, function (res) {
                        if (res.code == 200) {
                            that.user_info = res.data;
                        }
                    });
                },
                loadGoodList: function loadGoodList() {
                    //评论列表
                    var _this = this;
                    app.get("sns/topic/thumbs", {
                        topic_id: _this.$route.params.id,
                        page: 1,
                        limit: 20

                    }, function (res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        _this.goodlist = res.data.list;
                    });
                },
                loadComment: function loadComment(reload) {

                    //评论列表
                    var _this = this;
                    if (reload == 1) {
                        _this.commentList = [];
                        _this.page = 1;
                        _this.lastpage = 0;
                        _this.loadPage = 0;
                    }
                    app.get("sns/comment/get", {
                        pid: _this.$route.params.id,
                        page: this.page,
                        limit: 20
                    }, function (res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        console.log(res);
                        if (res.data.list.length === 0) {
                            _this.lastpage = 1;
                        }
                        _this.commentList = _this.commentList.concat(res.data.list);
                        _this.page++;
                        app.params.loadPage = 0;
                    });
                },
                showAddComment: function showAddComment(act) {
                    var placeholder = "这里填写报价及描述...";
                    var comment_id = 0;
                    this.$router.push({
                        name: "addComment",
                        params: {
                            pid: this.$route.params.id,
                            comment_id: comment_id,
                            placeholder: placeholder,
                            type: act
                        }
                    });
                },
                delTopic: function delTopic() {
                    var pid = this.$route.params.id;
                    var _this = this;
                    app.confirm({
                        text: "确认删除任务吗？",
                        yes: function yes() {
                            app.get("sns/topic/del", {
                                id: pid
                            }, function (data) {
                                if (data.code == 200) {
                                    $("[topic-item='" + pid + "']").hide();
                                    app.alert("恭喜你，删除成功");
                                    _this.$router.go(-1);
                                } else {
                                    app.alert(data.msg);
                                }
                            });
                        }
                    });
                },
                share: function share(em) {
                    var obj = $(em.currentTarget);
                    var url = "http://" + window.location.host + "/#/topic/" + $(obj).attr("id");
                    app.showLoad();
                    var params = {
                        title: $(obj).attr("title"),
                        // 分享标题
                        link: url,
                        // 分享链接
                        imgUrl: $(obj).attr("imgUrl"),
                        // 分享图标
                        desc: $(obj).attr("desc") ? $(obj).attr("desc") : $(obj).attr("title"),
                        success: function success() {
                            // 用户确认分享后执行的回调函数
                            app.wxDefShare();
                        },
                        cancel: function cancel() {}
                    };
                    app.wxShare(params, function () {
                        $(".pageShow").append('<div id="shareDiv"  onclick="$(this).remove()"></div>');
                        app.hideLoad();
                    });
                },
                previewImage: function previewImage(_this) {
                    var obj = $(_this.currentTarget);
                    var imgs = $(obj).parent(".img-list").find("img");
                    var urls = [];
                    $(imgs).each(function (index, el) {
                        urls.push($(el).attr("src"));
                    });
                    app.wx(function (wx) {
                        wx.previewImage({
                            current: $(obj).find("src"),
                            urls: urls
                        });
                    });
                },
                add_goods: function add_goods(id) {
                    var indexVm = app.getVm("index");
                    var items = indexVm ? indexVm.items : "";
                    var vm = this;
                    var _this = this;
                    var item = vm.item;
                    //console.log(item);
                    var goodLists = this.goodlist;
                    //console.log(goodLists);
                    app.add_goods(id, function (data) {
                        if (data.error > 0) {
                            return;
                        }
                        var user = app.getUserInfo();
                        //当前页点赞数变化
                        if (data.data.type == "add") {
                            item.thumb_up_ed = 1;
                            item.good_count++;
                            //点赞头像减加一个
                            goodLists.push(user);
                        } else {
                            item.thumb_up_ed = 0;
                            item.good_count--;
                            //点赞头像减少一个
                            goodLists = $.grep(goodLists, function (one, v) {
                                if (one.user_id == user.user_id) {
                                    return false;
                                } else {
                                    return true;
                                }
                            });
                        }
                        //console.log(goodLists);
                        _this.goodlist = goodLists;
                    });
                },
                handle: function handle(em) {
                    var _this = this;
                    var obj = $(em.currentTarget);
                    var id = $(obj).attr("data-id");
                    var user_id = $(obj).attr("data-user-id");
                    var topic_user_id = this.item.user_id;
                    var pid = this.item.id;
                    var placeholder = "@" + $(obj).attr("data-nickname");
                    var params = [{
                        text: "回应"
                    }];
                    var user_info = app.getUserInfo();
                    if (user_info.user_id == topic_user_id || user_id == user_info.user_id) {
                        var param = [{
                            text: "删除"
                        }, {
                            text: "采纳"
                        }];
                        params = params.concat(param);
                    }
                    app.handle(params);
                    //回应
                    $("#handle .handle-options-one").eq("0").click(function (event) {
                        _this.$router.push({
                            name: "addComment",
                            params: {
                                pid: pid,
                                comment_id: id,
                                placeholder: placeholder,
                                type: "general"
                            }
                        });
                    });
                    //删除
                    $("#handle .handle-options-one").eq("1").click(function (event) {
                        var comment_id = id;
                        app.hide_popup();
                        app.confirm({
                            text: "确认删除这条评论吗？",
                            yes: function yes() {
                                app.get("sns/comment/del", {
                                    id: comment_id
                                }, function (data) {
                                    if (data.code == 200) {
                                        $(".comment-list").find("[data-id='" + comment_id + "']").hide();
                                        _this.item.comment_count--;
                                        var indexVm = app.getVm("index");
                                        var items = indexVm ? indexVm.items : "";
                                        //首页列评论数减少1
                                        if (items) {
                                            items = $.map(items, function (one) {
                                                if (one.id == _this.item.id) {
                                                    one.comment_count--;
                                                }
                                                return one;
                                            });
                                        }
                                        app.alert("恭喜你，删除成功");
                                    } else {
                                        app.alert(data.msg);
                                    }
                                });
                            }
                        });
                    });
                    //采纳

                    $("#handle .handle-options-one").eq("2").click(function (event) {
                        var comment_id = id;
                        app.hide_popup();
                        app.confirm({
                            text: "确认采纳这条报价吗？",
                            yes: function yes() {
                                app.post("sns/comment/add", {
                                    id: comment_id,
                                    is_best: 1
                                }, function (data) {
                                    if (data.code == 200) {
                                        _this.fetchData(1);
                                        app.alert("恭喜你，采纳成功！");
                                    } else {
                                        app.alert(data.msg);
                                    }
                                });
                            }
                        });
                    });
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define(function (require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function () {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    user_info: {},
                    publish_text: "确认提交",
                    is_publish: 0,
                    mounted: 0
                };
            },
            el: "#pageUserFeedback",
            created: function created() {
                this.fetchData();
            },
            mounted: function mounted() {
                if (this.mounted == 1) {
                    return;
                }
                $("#pageUserFeedback").find('[data-type="upload"]').each(function (i, _this) {
                    app.MultipleUpload(_this);
                });
                this.mounted = 1;
            },
            methods: {
                fetchData: function fetchData() {
                    var _this = this;
                },
                save: function save() {
                    var _this = this;
                    if (_this.is_publish == 1) {
                        return;
                    }
                    // var liLength=$("#pageAdd").find(".photoList-content li").length;
                    // var imglength=$("#pageAdd").find(".photoList-content li .imgList-file_url").length;
                    // var limit= liLength-imglength-1;
                    _this.publish_text = "提交中....";
                    _this.is_publish = 1;
                    var data = $("#pageUserFeedback").find("form").serializeArray();
                    app.post("sns/topic/add", data, function (res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                        } else {
                            app.alert("谢谢你反馈，我们会尽快处理", function () {
                                _this.$router.go(-1);
                            });
                        }
                        _this.is_publish = 0;
                        _this.publish_text = "确认提交";
                    });
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define(function (require, exports, module) {
    var router = require("router");
    // var app = require("app");
    var controller = {};
    controller.vue = function () {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    items: [],
                    page: 1,
                    mounted: 0,
                    nodata: 0,
                    user_id: this.$route.params.user_id,
                    publish_text: "创建",
                    showPublishBtn: 0,
                    shop_id: 0,
                    status: 0
                };
            },
            el: "#pageUserTopic",
            created: function created() {
                this.pid = this.$route.params.pid;
                if (this.$route.params.shop_id) {
                    this.shop_id = this.$route.params.shop_id;
                }
                this.fetchData();
                var _this = this;
                _this.groupData();
            },
            mounted: function mounted() {
                if (this.mounted == 1) {
                    return;
                }
                //分页
                var _this = this;
                app.pager(function () {
                    console.log(_this.page);
                    if (_this.page > 1 && _this.lastpage != 1 && app.params.loadPage != 1) {
                        app.params.loadPage = 1;
                        _this.fetchData();
                    }
                });

                this.mounted = 1;
            },
            methods: {
                setStatus: function setStatus(status) {
                    this.status = status;
                    this.fetchData(1);
                },
                fetchData: function fetchData(reload) {
                    if (reload == 1) {
                        this.page = 1;
                        this.lastpage = 0;
                        this.items = [];
                    }
                    var _this = this;
                    var params = {
                        page: this.page

                    };
                    if (_this.pid > 0) {
                        params.pid = this.pid;
                    }
                    if (_this.status > 0) {
                        params.status = this.status;
                    }

                    if (_this.user_id > 0) {
                        params.user_id = this.user_id;
                    }
                    if (_this.shop_id > 0) {
                        params.shop_id = this.shop_id;
                    }

                    app.get("/sns/topic/list", params, function (res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        // console.log(res);
                        if (res.data.list.length === 0) {
                            _this.lastpage = 1;
                        }

                        var items = _this.items;
                        _this.items = items.concat(res.data.list);
                        _this.page++;
                        app.params.loadPage = 0;
                        if (_this.items.length === 0) {
                            _this.nodata = 1;
                            console.log(_this.nodata);
                        }
                    });
                },
                groupData: function groupData() {
                    var _this = this;
                    if (this.pid == 0) {
                        return;
                    }
                    app.post("sns/group/find", {
                        id: this.pid
                    }, function (res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                        } else {

                            _this.groupData = res.data;
                            var contentConfig = _this.groupData.content; // JSON.parse(_this.groupData.content);

                            _this.publish_text = contentConfig.issueBntText;
                            if (contentConfig.showPublishBtn === 0) {
                                _this.showPublishBtn = 0;
                            } else {
                                _this.showPublishBtn = 1;
                            }
                            app.setTitle(contentConfig.issuePageTitle);
                        }
                    });
                    // console.log(this);
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define("./js/add", [ "router" ], function(require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function() {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    mounted: 0,
                    publish_text: "确认发布",
                    is_publish: 0,
                    placeholder: "这里写下....",
                    title: "",
                    groupData: {},
                    type: "events",
                    community_id: 0,
                    topic_id: 0,
                    disablePublish: "disable",
                    imgsString: "[]"
                };
            },
            el: "#pageAdd",
            created: function created() {
                this.pid = this.$route.params.pid;
                if (this.$route.params.community_id) {
                    this.community_id = this.$route.params.community_id;
                }
                if (this.$route.params.topic_id) {
                    this.topic_id = this.$route.params.topic_id;
                }
                var user_info = app.getUserInfo();
                this.user_info = user_info ? user_info : {};
                this.loadGroupData();
                if (this.topic_id > 0) {
                    this.getTopic();
                }
            },
            mounted: function mounted() {
                if (this.mounted == 1) {
                    return;
                }
                app.upload("#pageAddUpload");
                this.mounted = 1;
                //app.setTitle(this.);
                // app.get()
                var _this = this;
                //监听上传图片
                $("#pageAddUpload").on("BoxUpload", function() {
                    // console.log("BoxUpload");
                    _this.checkPublish();
                });
            },
            methods: {
                checkPublish: function checkPublish(e) {
                    var imglength = $("#pageAdd").find(".photoList-content li").length;
                    if (this.title || imglength > 1) {
                        this.disablePublish = "";
                    } else {
                        this.disablePublish = "disable";
                    }
                },
                loadGroupData: function loadGroupData() {
                    var _this = this;
                    app.post("sns/group/find", {
                        id: this.pid
                    }, function(res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                        } else {
                            _this.groupData = res.data;
                            _this.type = res.data.type;
                            var contentConfig = _this.groupData.content;
                            _this.placeholder = contentConfig.issueContent;
                            _this.publish_text = contentConfig.issueBntText;
                            //console.log(_this.groupData.content.issuePageTitle);
                            app.setTitle(contentConfig.issuePageTitle);
                        }
                    });
                    console.log(this);
                },
                getTopic: function getTopic() {
                    var that = this;
                    var topic_id = this.topic_id;
                    app.get("sns/topic/detail", {
                        id: topic_id
                    }, function(res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        // that.getPidArray();
                        that.setData({
                            topicData: res.data,
                            pid: res.data.pid,
                            community_id: res.data.shop_id,
                            type: res.data.type,
                            title: res.data.title
                        });
                        // 图片
                        if (res.data.pics.length > 0) {
                            var imgs = [];
                            for (var i in res.data.pics) {
                                imgs.push({
                                    name: "",
                                    file_url: res.data.pics[i]
                                });
                            }
                            that.imgsString = JSON.stringify(imgs);
                            that.$nextTick(function() {
                                app.upload($("#pageAddUpload"));
                            });
                        }
                    });
                },
                setData: function setData(data) {
                    for (var i in data) {
                        this[i] = data[i];
                    }
                },
                publish: function publish() {
                    var _this = this;
                    // var liLength = $("#pageAdd").find(".photoList-content li").length;
                    // var imglength = $("#pageAdd").find(".photoList-content li .imgList-file_url").length;
                    // var limit = liLength - imglength - 1;
                    if (this.title === "") {
                        app.alert("请添加描述");
                        return false;
                    }
                    if (_this.is_publish === 1) {
                        return;
                    }
                    _this.publishYes();
                },
                publishYes: function publishYes() {
                    var _this = this;
                    if (_this.is_publish === 1) {
                        return;
                    }
                    var imageKeys = [];
                    $(".photoList-content li").each(function(i, li) {
                        $(li).attr("url") && imageKeys.push($(li).attr("url"));
                    });
                    _this.publish_text = "发布中....";
                    _this.is_publish = 1;
                    var data = $("#pageAdd").find("form").serializeArray();
                    data.push({
                        name: "pics",
                        value: imageKeys.join(",")
                    });
                    console.log(data);
                    app.post("sns/topic/add", data, function(res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                            _this.is_publish = 0;
                        } else {
                            //console.log(res);
                            // console.log(typeof(pageIndex));
                            var pageIndexMv = app.getVm("index");
                            // if (typeof(pageIndexMv) != "undefined") {
                            if (pageIndexMv && pageIndexMv.items) {
                                var list = [ res.msg ];
                                pageIndexMv.items = list.concat(pageIndexMv.items);
                            }
                            app.alert("恭喜你，发布成功", function() {
                                _this.$router.go(-1);
                            });
                        }
                        //_this.is_publish=0;
                        _this.publish_text = "提交成功";
                    });
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define("./js/addComment", [ "router" ], function(require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function() {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    item: {},
                    publish_text: "确认提交",
                    pid: 0,
                    type: "general",
                    content: "",
                    placeholder: "",
                    is_publish: 0,
                    comment_id: 0,
                    act: "add"
                };
            },
            el: "#pageAddComment",
            created: function created() {
                this.fetchData();
            },
            methods: {
                fetchData: function fetchData() {
                    var _this = this;
                    this.placeholder = _this.$route.params.placeholder;
                    this.pid = _this.$route.params.pid;
                    this.comment_id = _this.$route.params.comment_id;
                    if (_this.$route.params.type) {
                        this.type = _this.$route.params.type;
                    }
                },
                publish: function publish() {
                    var _this = this;
                    if (_this.is_publish == 1) {
                        return;
                    }
                    _this.publish_text = "发布中....";
                    _this.is_publish = 1;
                    var data = $("#pageAddComment").find("form").serializeArray();
                    app.post("sns/comment/add", data, function(res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                            _this.is_publish = 0;
                        } else {
                            var topicId = _this.pid;
                            var indexVm = app.getVm("index");
                            var items = indexVm ? indexVm.items : "";
                            //首页列评论数加1
                            if (items) {
                                items = $.map(items, function(one) {
                                    if (one.id == topicId) {
                                        one.comment_count++;
                                    }
                                    return one;
                                });
                            }
                            //首页列表点赞数结束
                            app.alert("恭喜你，回复成功", function() {
                                // if (document.referrer === "") {
                                //     _this.$router.push({ name: 'topic', params: { id: _this.$route.params.pid } });
                                // } else {
                                //     _this.$router.go(-1);
                                // }
                                _this.$router.go(-1);
                            });
                        }
                        _this.publish_text = "确认发布";
                    });
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define("./js/component", [], function(require, exports, module) {
    Vue.component("component-topic-list", {
        template: "#component-topic-list",
        props: [ "items" ],
        data: function data() {
            return {
                items: {},
                nodata: 0
            };
        },
        created: function created() {
            app.wxJs();
        },
        updated: function updated() {
            var pageContent = $(".pageShow").find(".page-content");
            var picLazyLoadScroll = function picLazyLoadScroll() {
                var imgs = $(".topic-one").find('[lazyLoadPic="true"]');
                var imgDisplay = function imgDisplay(img) {
                    var offsetTop = $(img).parents(".topic-one").position().top;
                    var ScrollTop = pageContent.scrollTop();
                    return offsetTop - ScrollTop;
                };
                app.picLazyLoad(imgs, imgDisplay);
            };
        },
        methods: {
            add_goods: function add_goods(em) {
                var vm = this;
                var obj = $(em.currentTarget);
                var id = $(obj).attr("data-id");
                var items = vm.items;
                app.add_goods(id, function(res) {
                    if (res.code != 200) {
                        app.alert(res.msg);
                        return;
                    }
                    items = $.map(items, function(item) {
                        if (item.id == id) {
                            if (res.data.type == "add") {
                                item.thumb_up_ed = 1;
                                item.good_count++;
                            } else {
                                item.thumb_up_ed = 0;
                                item.good_count--;
                            }
                        }
                        return item;
                    });
                    vm.items = items;
                });
            },
            jump: function jump(type, id) {
                if (type == "vote") {
                    this.$router.push({
                        name: "vote/topic",
                        params: {
                            topic_id: id
                        }
                    });
                } else {
                    this.$router.push({
                        name: "topic",
                        params: {
                            id: id
                        }
                    });
                }
            },
            share: function share(em) {
                var obj = $(em.currentTarget);
                var url = "http://" + window.location.host + "/#/topic/" + $(obj).attr("id") + "?form=share";
                app.showLoad();
                var params = {
                    title: $(obj).attr("title"),
                    // 分享标题
                    link: url,
                    // 分享链接
                    imgUrl: $(obj).attr("imgUrl"),
                    // 分享图标
                    desc: $(obj).attr("desc") ? $(obj).attr("desc") : $(obj).attr("title"),
                    success: function success() {
                        // 用户确认分享后执行的回调函数
                        app.wxDefShare();
                    },
                    cancel: function cancel() {}
                };
                app.wxShare(params, function() {
                    $(".pageShow").append('<div id="shareDiv"  onclick="$(this).remove()"></div>');
                    app.hideLoad();
                });
            }
        }
    });
});

"use strict";

define("./js/main", [ "app" ], function(require) {
    var PuthinkApp = require("app");
    //vue 组件
    var html = require("template_js/component");
    $("body").append(html);
    require("js/component");
    //zach
    //配置文件
    var params = {
        apiDomain: seajs.data.apiDomain ? seajs.data.apiDomain : "https://www.bestsmartbee.com/",
        //接口域名 不带"/"
        domain: "",
        //网站域名  不带"/",
        appname: seajs.data.appname,
        debug: seajs.data.debug ? seajs.data.debug : false,
        versions: seajs.data.versions ? seajs.data.versions : "6.8",
        userVersions: seajs.data.userVersions ? seajs.data.userVersions : "6.9"
    };
    //app 实例之后 ， 只执行一次
    PuthinkApp.afterInit = function() {
        var _hmt = _hmt || [];
    };
    //页面显示时引用，每次都会执行
    PuthinkApp.pageShow = function(params) {
        var name = params.name;
    };
    //实例化app
    window.app = new PuthinkApp(params);
    app.login(function() {
        app.init();
    });
    app.add_goods = function(id, callblack) {
        app.showLoad();
        app.get("/sns/topic/thumb_up", {
            topic_id: id
        }, function(data) {
            app.hideLoad();
            if (data.code != 200) {
                app.alert(data.msg);
            } else {
                var msg = data.data.type == "add" ? "得到赞一杯，开心" : "居然不爱我了，伤心";
                app.alert(msg);
            }
            callblack ? callblack(data) : "";
        });
    };
});

"use strict";

define("./js/router", [], function(require, exports, module) {
    var Router = new VueRouter({
        routes: [ {
            path: "/topic/:id",
            name: "topic",
            title: "详情"
        }, {
            path: "/add/:pid/:shop_id/:topic_id",
            name: "add"
        }, {
            path: "/addComment/:pid/:comment_id/:placeholder/:type",
            name: "addComment",
            title: "添加评论"
        }, {
            path: "/user/topic/:pid/:user_id/:shop_id",
            name: "user/topic"
        }, {
            path: "/user/feedback",
            name: "user/feedback",
            title: "问题反馈"
        } ]
    });
    module.exports = Router;
});

"use strict";

define("./js/topic", [ "router" ], function(require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function() {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    item: {
                        user: {}
                    },
                    goodlist: [],
                    good_text: "点赞",
                    publish_text: "确认提交",
                    placeholder: "",
                    commentList: [],
                    pager: {},
                    name: "moduleTopic",
                    page: 1,
                    community_id: 0,
                    mounted: 0,
                    user_info: {
                        tenement_type: []
                    },
                    event: {}
                };
            },
            el: "#pageTopic",
            created: function created() {
                if (this.$route.params.community_id) {
                    this.community_id = this.$route.params.community_id;
                }
                this.fetchData();
                this.getUserInfo();
                app.wxJs();
            },
            mounted: function mounted() {
                if (this.mounted == 1) {
                    return;
                }
                //分页
                var _this = this;
                app.pager(function() {
                    if (_this.page > 1 && _this.lastpage != 1 && app.params.loadPage != 1) {
                        app.params.loadPage = 1;
                        _this.loadComment();
                    }
                });
                this.mounted = 1;
                $("#pageTopic").find(".page-content").scroll(function(event) {
                    var scrollTop = $(this).scrollTop();
                    var bannerH = 35;
                    if (scrollTop > bannerH) {
                        $("#pageTopic").find(".topic-head").addClass("user-nav-tab-fix");
                    } else {
                        $("#pageTopic").find(".topic-head").removeClass("user-nav-tab-fix");
                    }
                });
            },
            methods: {
                fetchData: function fetchData(reload) {
                    var _this = this;
                    this.placeholder = this.$route.params.placeholder;
                    app.get("sns/topic/detail", {
                        id: _this.$route.params.id
                    }, function(res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        var data = res.data;
                        if (data && data.id) {
                            _this.item = data;
                            _this.good_text = data.has_good ? "已赞" : "点赞";
                        }
                    });
                    this.loadComment(reload);
                    this.loadGoodList(reload);
                },
                getUserInfo: function getUserInfo() {
                    var that = this;
                    app.get("/api/user/info", {
                        fields: "user_id,store_id,phone,nickname,phone,avatarUrl,last_update_time,statistics.money,statistics.income,roleId,type_str,community,community.rooms_count,community.houses_count,community.bills_count,topic_count,waitingpay,tenement_type,wxopenid"
                    }, function(res) {
                        if (res.code == 200) {
                            that.user_info = res.data;
                        }
                    });
                },
                loadGoodList: function loadGoodList() {
                    //评论列表
                    var _this = this;
                    app.get("sns/topic/thumbs", {
                        topic_id: _this.$route.params.id,
                        page: 1,
                        limit: 20
                    }, function(res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        _this.goodlist = res.data.list;
                    });
                },
                loadComment: function loadComment(reload) {
                    //评论列表
                    var _this = this;
                    if (reload == 1) {
                        _this.commentList = [];
                        _this.page = 1;
                        _this.lastpage = 0;
                        _this.loadPage = 0;
                    }
                    app.get("sns/comment/get", {
                        pid: _this.$route.params.id,
                        page: this.page,
                        limit: 20
                    }, function(res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        console.log(res);
                        if (res.data.list.length === 0) {
                            _this.lastpage = 1;
                        }
                        _this.commentList = _this.commentList.concat(res.data.list);
                        _this.page++;
                        app.params.loadPage = 0;
                    });
                },
                showAddComment: function showAddComment(act) {
                    var placeholder = "这里填写报价及描述...";
                    var comment_id = 0;
                    this.$router.push({
                        name: "addComment",
                        params: {
                            pid: this.$route.params.id,
                            comment_id: comment_id,
                            placeholder: placeholder,
                            type: act
                        }
                    });
                },
                delTopic: function delTopic() {
                    var pid = this.$route.params.id;
                    var _this = this;
                    app.confirm({
                        text: "确认删除任务吗？",
                        yes: function yes() {
                            app.get("sns/topic/del", {
                                id: pid
                            }, function(data) {
                                if (data.code == 200) {
                                    $("[topic-item='" + pid + "']").hide();
                                    app.alert("恭喜你，删除成功");
                                    _this.$router.go(-1);
                                } else {
                                    app.alert(data.msg);
                                }
                            });
                        }
                    });
                },
                share: function share(em) {
                    var obj = $(em.currentTarget);
                    var url = "http://" + window.location.host + "/#/topic/" + $(obj).attr("id");
                    app.showLoad();
                    var params = {
                        title: $(obj).attr("title"),
                        // 分享标题
                        link: url,
                        // 分享链接
                        imgUrl: $(obj).attr("imgUrl"),
                        // 分享图标
                        desc: $(obj).attr("desc") ? $(obj).attr("desc") : $(obj).attr("title"),
                        success: function success() {
                            // 用户确认分享后执行的回调函数
                            app.wxDefShare();
                        },
                        cancel: function cancel() {}
                    };
                    app.wxShare(params, function() {
                        $(".pageShow").append('<div id="shareDiv"  onclick="$(this).remove()"></div>');
                        app.hideLoad();
                    });
                },
                previewImage: function previewImage(_this) {
                    var obj = $(_this.currentTarget);
                    var imgs = $(obj).parent(".img-list").find("img");
                    var urls = [];
                    $(imgs).each(function(index, el) {
                        urls.push($(el).attr("src"));
                    });
                    app.wx(function(wx) {
                        wx.previewImage({
                            current: $(obj).find("src"),
                            urls: urls
                        });
                    });
                },
                add_goods: function add_goods(id) {
                    var indexVm = app.getVm("index");
                    var items = indexVm ? indexVm.items : "";
                    var vm = this;
                    var _this = this;
                    var item = vm.item;
                    //console.log(item);
                    var goodLists = this.goodlist;
                    //console.log(goodLists);
                    app.add_goods(id, function(data) {
                        if (data.error > 0) {
                            return;
                        }
                        var user = app.getUserInfo();
                        //当前页点赞数变化
                        if (data.data.type == "add") {
                            item.thumb_up_ed = 1;
                            item.good_count++;
                            //点赞头像减加一个
                            goodLists.push(user);
                        } else {
                            item.thumb_up_ed = 0;
                            item.good_count--;
                            //点赞头像减少一个
                            goodLists = $.grep(goodLists, function(one, v) {
                                if (one.user_id == user.user_id) {
                                    return false;
                                } else {
                                    return true;
                                }
                            });
                        }
                        //console.log(goodLists);
                        _this.goodlist = goodLists;
                    });
                },
                handle: function handle(em) {
                    var _this = this;
                    var obj = $(em.currentTarget);
                    var id = $(obj).attr("data-id");
                    var user_id = $(obj).attr("data-user-id");
                    var topic_user_id = this.item.user_id;
                    var pid = this.item.id;
                    var placeholder = "@" + $(obj).attr("data-nickname");
                    var params = [ {
                        text: "回应"
                    } ];
                    var user_info = app.getUserInfo();
                    if (user_info.user_id == topic_user_id || user_id == user_info.user_id) {
                        var param = [ {
                            text: "删除"
                        }, {
                            text: "采纳"
                        } ];
                        params = params.concat(param);
                    }
                    app.handle(params);
                    //回应
                    $("#handle .handle-options-one").eq("0").click(function(event) {
                        _this.$router.push({
                            name: "addComment",
                            params: {
                                pid: pid,
                                comment_id: id,
                                placeholder: placeholder,
                                type: "general"
                            }
                        });
                    });
                    //删除
                    $("#handle .handle-options-one").eq("1").click(function(event) {
                        var comment_id = id;
                        app.hide_popup();
                        app.confirm({
                            text: "确认删除这条评论吗？",
                            yes: function yes() {
                                app.get("sns/comment/del", {
                                    id: comment_id
                                }, function(data) {
                                    if (data.code == 200) {
                                        $(".comment-list").find("[data-id='" + comment_id + "']").hide();
                                        _this.item.comment_count--;
                                        var indexVm = app.getVm("index");
                                        var items = indexVm ? indexVm.items : "";
                                        //首页列评论数减少1
                                        if (items) {
                                            items = $.map(items, function(one) {
                                                if (one.id == _this.item.id) {
                                                    one.comment_count--;
                                                }
                                                return one;
                                            });
                                        }
                                        app.alert("恭喜你，删除成功");
                                    } else {
                                        app.alert(data.msg);
                                    }
                                });
                            }
                        });
                    });
                    //采纳
                    $("#handle .handle-options-one").eq("2").click(function(event) {
                        var comment_id = id;
                        app.hide_popup();
                        app.confirm({
                            text: "确认采纳这条报价吗？",
                            yes: function yes() {
                                app.post("sns/comment/add", {
                                    id: comment_id,
                                    is_best: 1
                                }, function(data) {
                                    if (data.code == 200) {
                                        _this.fetchData(1);
                                        app.alert("恭喜你，采纳成功！");
                                    } else {
                                        app.alert(data.msg);
                                    }
                                });
                            }
                        });
                    });
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define("./js/user/feedback", [ "router" ], function(require, exports, module) {
    var router = require("router");
    //var app = require("app");
    var controller = {};
    controller.vue = function() {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    user_info: {},
                    publish_text: "确认提交",
                    is_publish: 0,
                    mounted: 0
                };
            },
            el: "#pageUserFeedback",
            created: function created() {
                this.fetchData();
            },
            mounted: function mounted() {
                if (this.mounted == 1) {
                    return;
                }
                $("#pageUserFeedback").find('[data-type="upload"]').each(function(i, _this) {
                    app.MultipleUpload(_this);
                });
                this.mounted = 1;
            },
            methods: {
                fetchData: function fetchData() {
                    var _this = this;
                },
                save: function save() {
                    var _this = this;
                    if (_this.is_publish == 1) {
                        return;
                    }
                    // var liLength=$("#pageAdd").find(".photoList-content li").length;
                    // var imglength=$("#pageAdd").find(".photoList-content li .imgList-file_url").length;
                    // var limit= liLength-imglength-1;
                    _this.publish_text = "提交中....";
                    _this.is_publish = 1;
                    var data = $("#pageUserFeedback").find("form").serializeArray();
                    app.post("sns/topic/add", data, function(res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                        } else {
                            app.alert("谢谢你反馈，我们会尽快处理", function() {
                                _this.$router.go(-1);
                            });
                        }
                        _this.is_publish = 0;
                        _this.publish_text = "确认提交";
                    });
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

"use strict";

define("./js/user/topic", [ "router" ], function(require, exports, module) {
    var router = require("router");
    // var app = require("app");
    var controller = {};
    controller.vue = function() {
        controller.vm = new Vue({
            router: router,
            data: function data() {
                return {
                    items: [],
                    page: 1,
                    mounted: 0,
                    nodata: 0,
                    user_id: this.$route.params.user_id,
                    publish_text: "创建",
                    showPublishBtn: 0,
                    shop_id: 0,
                    status: 0
                };
            },
            el: "#pageUserTopic",
            created: function created() {
                this.pid = this.$route.params.pid;
                if (this.$route.params.shop_id) {
                    this.shop_id = this.$route.params.shop_id;
                }
                this.fetchData();
                var _this = this;
                _this.groupData();
            },
            mounted: function mounted() {
                if (this.mounted == 1) {
                    return;
                }
                //分页
                var _this = this;
                app.pager(function() {
                    console.log(_this.page);
                    if (_this.page > 1 && _this.lastpage != 1 && app.params.loadPage != 1) {
                        app.params.loadPage = 1;
                        _this.fetchData();
                    }
                });
                this.mounted = 1;
            },
            methods: {
                setStatus: function setStatus(status) {
                    this.status = status;
                    this.fetchData(1);
                },
                fetchData: function fetchData(reload) {
                    if (reload == 1) {
                        this.page = 1;
                        this.lastpage = 0;
                        this.items = [];
                    }
                    var _this = this;
                    var params = {
                        page: this.page
                    };
                    if (_this.pid > 0) {
                        params.pid = this.pid;
                    }
                    if (_this.status > 0) {
                        params.status = this.status;
                    }
                    if (_this.user_id > 0) {
                        params.user_id = this.user_id;
                    }
                    if (_this.shop_id > 0) {
                        params.shop_id = this.shop_id;
                    }
                    app.get("/sns/topic/list", params, function(res) {
                        if (res.code != 200) {
                            app.alert(res.msg);
                            return;
                        }
                        // console.log(res);
                        if (res.data.list.length === 0) {
                            _this.lastpage = 1;
                        }
                        var items = _this.items;
                        _this.items = items.concat(res.data.list);
                        _this.page++;
                        app.params.loadPage = 0;
                        if (_this.items.length === 0) {
                            _this.nodata = 1;
                            console.log(_this.nodata);
                        }
                    });
                },
                groupData: function groupData() {
                    var _this = this;
                    if (this.pid == 0) {
                        return;
                    }
                    app.post("sns/group/find", {
                        id: this.pid
                    }, function(res, textStatus, xhr) {
                        //var data= JSON.parse(res);
                        if (res.code != 200) {
                            app.alert(res.msg);
                        } else {
                            _this.groupData = res.data;
                            var contentConfig = _this.groupData.content;
                            // JSON.parse(_this.groupData.content);
                            _this.publish_text = contentConfig.issueBntText;
                            if (contentConfig.showPublishBtn === 0) {
                                _this.showPublishBtn = 0;
                            } else {
                                _this.showPublishBtn = 1;
                            }
                            app.setTitle(contentConfig.issuePageTitle);
                        }
                    });
                }
            }
        }).$mount("#app");
    };
    module.exports = controller;
});

define("./template_js/add", [], function(require, exports, module) {
    return '  <div class="page-content">    <form method="post">     <div class="wrap">      <div class="wrap-add bw">       <input type="hidden" name="pid" v-model="pid" value="{{pid}}" />        <input type="hidden" name="id" v-model="topic_id" value="{{topic_id}}" />       <input type="hidden" name="type" v-model="type" value="{{type}}" />        <input type="hidden" name="shop_id" v-model="community_id" value="{{community_id}}" />             <textarea name="title" v-on:keyup="checkPublish($event)" v-model="title" maxlength="500" :placeholder="placeholder"></textarea>       <textarea name="imgs"  style="display:none">{{imgsString}}</textarea>      <div data-type="upload" upload="4" id="pageAddUpload"></div>      </div>      <div class="wrap-add-tip">       <div class="fl">        {{groupData.info}}      </div>       <div class="fr">        <!-- <router-link :to="{ name: \'user/topic\' ,params:{ user_id: user_info.user_id , pid:groupData.pid}}"> -->        <router-link :to="{ name: \'user/topic\', params: { pid: pid ,user_id:user_info.user_id}}">         我的{{groupData.value}}记录        </router-link>       </div>      </div>     </div>     <div style="height:50px"></div>    </form>  </div>  <div class="bottom-fixed">    <div :class="disablePublish">     <a v-on:click="publish($event)" class="btn publish-btn">{{publish_text}}</a>    </div>  </div>';
});

define("./template_js/addComment", [], function(require, exports, module) {
    return '<!-- 留言 或者 回复 -->   <div class="page-content">   <form method="post">     <div class="wrap">      <div class="wrap-add bw">       <input type="hidden" name="pid" v-model="pid" value="{{pid}}" />       <input type="hidden" name="type" v-model="type" value="{{type}}" />       <input type="hidden" name="to_comment_id" v-model="comment_id" value="{{comment_id}}" />       <textarea class="add-comment-info"    name="content" maxlength="500" v-model="content" :placeholder="placeholder"></textarea>      </div>     </div>     <div style="height:50px"></div>   </form>  </div>   <div class="bottom-fixed">    <div>     <a v-on:click="publish($event)" class="btn publish-btn">{{publish_text}}</a>    </div>   </div>   <!-- 留言 或者 回复 -->';
});

define("./template_js/component", [], function(require, exports, module) {
    return '   <script type="text/x-template" id="component-topic-list">    <section class="errormsgDiv" v-if="items.length===0">    <p class="errormsg">（￣︶￣）/</p>    <p class="errormsg2">没有相关数据</p>  </section>  <section v-else>    <div class="topic-one bw" :topic-item="item.id" v-for="item in items"  @click="jump(item.type,item.id)">         <div class="topic-head" style="padding: 0 8px">         <div class="user-ico fl">  <img :src="item.user.avatarUrl" /></div>         <div class="user-info fl" style="margin-top: 0px">  <span class="fs-12">{{item.user.nickname}}</span>  <br /> <span class="light-color fs-10">{{item.addtime}} 发布</span>         </div>         <div class="clearfix"></div>    </div>       <div class="topic-content">           <template v-if="item.type==\'todolist\'">	      <div v-if="item.status == 1" class="tag fl doing">	       待接单	      </div> 	      <div v-if="item.status == 2" class="tag fl stay">	       已接单	      </div> 	      <div v-if="item.status == 3" class="tag fl done">	       已关闭	      </div>   	 </template>            <div v-html="item.title" class="img-text fs-14"></div>         <!--desc   -->        <div class="topic_content light" v-if="item.desc && item.desc !=\'undefined\' " v-html="item.desc" ></div>       <!--图片 -->      <div class="clearfix"></div>       <div class="img-list" v-if="item.pics.length">        <template v-for="image in item.pics">         <img lazyloadpic="true"   :src="image+\'?imageMogr2/thumbnail/500x\'" />        </template>       </div>      </div>        <!-- 其它 -->  <div class="topic-act">      <div :data-good="item.goods_count" :topic-goods="item.id" :class="item.thumb_up_ed?\'active\':\'\'" :data-id="item.id" v-on:click="add_goods($event)">       <i class="ico-goods"></i>       <span class="light-color-2"><font>{{item.good_count!=0?item.good_count:" "}}</font> 赞</span>      </div>            <i class="ico ico_comment mgl12"></i>       <span class="light-color-2"><font :data-count="item.comment_count" :topic-comment="item.id">{{item.comment_count}}</font> 报价</span>       <!--   <div class="fr light" style="margin-top: 14px;">      {{item.addtime}}     </div>  -->     <div class="clearfix"></div>     </div>     <!--  -->   </div>   </section>    </script> ';
});

define("./template_js/topic", [], function(require, exports, module) {
    return '  <div class="wrap bw" style="padding-top:8px">    <div class="topic-head userTopicFix" style="padding-left: 8px;">     <div class="user-ico fl">            <img :src="item.user.avatarUrl" />         </div>     <div class="user-info fl">      <span >{{item.user.nickname}}</span>      <br />     <span class="light-color fs-10">{{item.addtime}} 发布</span>     </div>     <div class="clearfix"></div>    </div>    <div class="clearfix"></div>  </div>  <div class="page-content">    <div class="wrap" style="margin-top:45px">     <!-- 参与活动列表 -->     <div class="topic-detail">      <div class="topic-one bw" style="padding-top:0px">       <div class="topic-content " style="padding-top:0px">          <div v-if="item.status == 1" class="tag fl doing">         待接单        </div>         <div v-if="item.status == 2" class="tag fl stay ">         已接单        </div>         <div v-if="item.status == 3" class="tag fl done">         已关闭        </div>        <div v-html="item.title" class="img-text fs-14" style="padding-bottom:0px">        </div>        <div class="img-list" v-if="item.pics && item.pics.length>0">         <template v-for="image in item.pics">          <img v-on:click="previewImage($event)" :src="image+\'?imageMogr2/thumbnail/1000x\'" />         </template>        </div>       </div>       <!-- 点赞人数 -->       <div :class="item.good_count >0?\'topic-act\':\'topic-act none\' " id="goodListDiv">        <template v-for="image in goodlist">         <img v-if="image && image.avatarUrl" :src="image.avatarUrl" :data-id="image.user_id" />        </template>        <span class="light-color-2">等 <font class="red" v-if="item.good_count<99">{{item.good_count}}</font> <font class="red" v-if="item.good_count>99">99+</font> 人点赞</span>       </div>       <!-- 点赞人数 -->      </div>     </div>     <!-- 参与活动列表 -->     <!-- 评论列表 -->     <div class="comment-list bw" v-if="commentList.length">      <div class="comment-title">      共{{item.comment_count}}条报价     </div>      <!-- 回复 -->     <div v-if="item.user_id == user_info.user_id || user_info.user_id==vo.user_id" class="comment-one"  v-for="vo in commentList">       <div class="comment-head">        <div class="user-ico fl" style="margin-top:2px">         <img :src="vo.avatarUrl" />        </div>        <div class="user-info fl" >          <span class="fl" style="margin-top: 2px;">{{vo.nickname}}  </span>           <div v-if="vo.is_best == 1" class="tag fl doing" style="line-height: 20px; font-size: 12px ; padding:0;margin-left: 10px">采纳</div>           <div class="clear"></div>       </div>        <div class="topic-share fr">                  <span class="light-color fs-10">{{vo.time_tran}}</span>       </div>        <div class="clearfix"></div>       </div>       <div class="comment-content">               <template v-if="vo.comment">        <a>@{{vo.comment.user.nickname}}</a>       </template>       <span v-html="vo.content"></span>      </div>   <!-- 操作 -->    <div class="topic-act">              <a :href="\'tel://\'+vo.user.phone"> <i class="ico-goods"></i>        <span class="light-color-2">联系电话 </span> </a>                     <div :data-id="vo.id" :data-user-id="vo.user_id" :data-nickname="vo.nickname" v-on:click="handle($event)"><i class="ico ico_comment mgl12" ></i>         <span class="light-color-2" >采纳/回复</span></div>             <div class="clearfix"></div>       </div>       <!--  -->     </div>           </div>    </div>    <div style="height:50px"></div>  </div>   <!-- 我要参与 -->  <div class="bottom-fixed">    <div class="">     <ul class="fl topic-bnts" style="margin-top:5px;">      <li :data-id="item.id" v-on:click="add_goods(item.id)">       <div :class="item.thumb_up_ed?\'active\':\'\'">       <i class="ico-goods"></i>        <span class="good_text">{{good_text}}</span>       </div> </li>      <li v-on:click="showAddComment(\'add\')"> <i class="ico ico_comment" style=" margin-top: 0px;    width: 18px;height: 18px; margin-left: 3px; margin-bottom: 3px"></i> <br /><span>报价</span></li>      <li class="delete" v-if="user_info.user_id == item.user_id &amp;&amp; item.is_best !=1" v-on:click="delTopic($event)"> <i class="ico ico_delete" style=" margin-top: 0px;    width: 18px;height: 18px; margin-left: 3px; margin-bottom: 3px"></i> <br /><span>删除</span></li>     </ul>                <div class="fr" v-if="item.user_id == user_info.user_id">        <router-link  :to="{ name: \'add\', params: { pid: item.pid,topic_id:item.id,shop_id:0 }}"  class="join-btn" > <div class="btn publish-btn">编辑</div></router-link>     </div>     <a class="fr" :href="\'tel://\'+user_info.phone"  v-else>       <div class="join-btn" > <div class="btn publish-btn">联系电话</div></div>     </a>   </div>  </div>';
});

define("./template_js/user/feedback", [], function(require, exports, module) {
    return '   <div class="page-content">    <div class="wrap">     <form class="wrap-add bw">      <textarea name="title" placeholder="感谢您对智慧物业的支持，请问您有什么问题或建议吗？欢迎提给我们，谢谢！另外，请留下您的任一联系方式，方便我们联系到您。"></textarea>      <input type="hidden" name="pid" value="94" />      <!-- <ul class="add-img">             <li><img src="dist/images/Artboard@2x.png"></li>         </ul> -->      <div data-type="upload" upload="3"></div>     </form>    </div>    <div style="height:50px"></div>    <!-- 我要参与 -->   </div>   <div class="bottom-fixed">    <div>     <a v-on:click="save($event)" class="btn publish-btn">{{publish_text}}</a>    </div>   </div> ';
});

define("./template_js/user/topic", [], function(require, exports, module) {
    return '<div class="page-content"> 	<div class="tab">   <div   v-on:click=\'setStatus(0)\'  :class="status==\'\'?\'tabli on\':\'tabli\'"><span>全部</span></div>   <div   v-on:click=\'setStatus(1)\'   :class="status==1?\'tabli on\':\'tabli\'"><span>待接单</span></div>   <div  v-on:click=\'setStatus(2)\'  :class="status==2?\'tabli on\':\'tabli\'"><span>已接单</span></div>   <div   v-on:click=\'setStatus(3)\'   :class="status==3?\'tabli on\':\'tabli\'"><span>已完成</span></div></div>	<div class="wrap"> 	<!-- 参与活动列表 --> 	<div class="topic-list"> 	 	<component-topic-list :items="items" :nodata="nodata"></component-topic-list> 	</div> 	<!-- 参与活动列表 --> 	<div style="height: 80px"></div>	</div> <div class="bottom-fixed" v-if="showPublishBtn">    <router-link :to="{ name: \'add\', params: { pid: pid,shop_id:shop_id,topic_id:0}}"  class="btn publish-btn">{{publish_text}}</router-link>   </div></div> ';
});
